//package com.kungfuhacking.wristbandpro.chat.activity;
//
//import android.os.Bundle;
//import android.view.View;
//import android.widget.AdapterView;
//import android.widget.ListView;
//
//import com.kungfuhacking.wristbandpro.R;
//import com.kungfuhacking.wristbandpro.base.bean.RequestBean;
//import com.kungfuhacking.wristbandpro.base.view.BaseActivity;
//import com.kungfuhacking.wristbandpro.chat.bean.GroupBean;
//import com.kungfuhacking.wristbandpro.chat.presenter.GroupAdapter;
//import com.kungfuhacking.wristbandpro.custom.TitleBarView;
//import com.kungfuhacking.wristbandpro.mqtt.MqttConstant;
//import com.kungfuhacking.wristbandpro.mqtt.bean.MessageBean;
//import com.kungfuhacking.wristbandpro.net.BaseNoTObserver;
//import com.kungfuhacking.wristbandpro.net.RetrofitHttpUtil;
//import com.kungfuhacking.wristbandpro.utils.Constant;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import io.reactivex.disposables.Disposable;
//
//
///**
// * 群聊列表页面
// * <p/>
// * Created by Aaron on 16/2/22.
// */
//public class ChatGroupListActivity extends BaseActivity {
//
//    private List<GroupBean.TopicListEntity> topicList = new ArrayList<>();
//    private GroupAdapter adapter;
//    //    private Intent mIntent;
//    private MessageBean contact;
//    private int choosePostion;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        setContentView(R.layout.activity_group_list);
//
//        initWidget();
//        loadGroups();
//        EventBus.getDefault().register(this);
//
//    }
//
//    /**
//     * 获取群聊列表
//     */
//    private void loadGroups() {
//
//        com.alibaba.fastjson.JSONObject js = new com.alibaba.fastjson.JSONObject();
//        js.put("token", sp.getString(Constant.TOKEN, ""));
//
//        RetrofitHttpUtil.getInstance().groupList(new BaseNoTObserver<GroupBean>() {
//            @Override
//            public void onHandleSuccess(GroupBean groupBean) {
//
//                hideLoading();
//                topicList = groupBean.topicList;
//                if (adapter != null) {
//                    adapter.setTopicList(topicList);
//                    adapter.notifyDataSetChanged();
//                }
//            }
//
//            @Override
//            public void onHandleError(String message) {
//                hideLoading();
//                showErr(message);
//            }
//
//            @Override
//            public void onSubscribe(Disposable d) {
//                disposable = d;
//                showLoading("获取中...");
//            }
//        }, new RequestBean().setData(js.toString()));
//
//    }
//
//    private Disposable disposable;
//
//    private void initWidget() {
//
//        ListView lvgroups = (ListView) findViewById(R.id.lv_groups);
//
//        TitleBarView titleBarView = (TitleBarView) findViewById(R.id.tbv);
//        titleBarView.setTitle(getResources().getString(R.string.chat_group));
//        titleBarView.setOnLeftClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                finish();
//            }
//        });
//
//        adapter = new GroupAdapter(this, topicList);
//        lvgroups.setAdapter(adapter);
//
//        lvgroups.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//
//                if (topicList != null && topicList.get(position) != null) {
//
//                    choosePostion = position;
//
//
//                    contact = new MessageBean();
////                    topic 字段, receiveName 字段, receivePic字段 , chatType 字段
//                    contact.channelId = topicList.get(position).topic;
//                    contact.receiveName = topicList.get(position).groupName;
//                    contact.receivePic = topicList.get(position).groupImgUrl;
////                    contact.chatType = Constant.CHAT_GROUP;//群聊
//
//                    Bundle b = new Bundle();
//                    b.putParcelable("contact", contact);
//                    nextActivityWithBundle(ChatActivity.class, b);
//
//                }
//
//            }
//        });
//
//    }
//
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//
//        if (disposable != null)
//            disposable.dispose();
//
//        EventBus.getDefault().unregister(this);
//
//    }
//
//    /**
//     * 退出群聊天 通知刷新群列表
//     *
//     * @param mb
//     */
//    @Subscribe(threadMode = ThreadMode.MAIN) //在ui线程执行
//    public void onDataSynEvent(MessageBean mb) {
//
//        switch (mb.operationStyle) {
//
//            case MqttConstant.OFF_GROUP://退出群
//
//                if (topicList != null) {
//                    topicList.remove(choosePostion);
//                    adapter.notifyDataSetChanged();
//                }
//
//                break;
//
//        }
//
//    }
//
//
//}
